package com.fg.cloud.manager.entry.factory;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonIgnore;

/**
 * Description:对账单实体类Vo
 * 
 * @author shaoqiping
 * @date 2017年8月28日上午11:35:25
 */
public class FactoryStatementDetails implements Serializable {

	private static final long serialVersionUID = -5117369829713060132L;
	
	/** 业务时间*/
	private Date time;
	/** 业务类型 1.发货 2.特批价 3.订单付款 4.对账单还款 5.订单退款*/
	private Integer type;
	/** 付款类型   1.线上付款(如 支付宝）2.线上银联 3.线下转账 4.现金账户付款 5.信用账户付款6.订单退款 */
	private Integer paymentType;
	/** 流水类型 1.订单付款 2.订单退款 4.还款*/
	@JsonIgnore
	private Integer transInfo;
	/** 订单ID */
	private Long orderId;
	/** 订单编号 */
	private String orderNo;
	/** 发货单备注 */
	private String deRemark;
	/** 优惠备注 */
	private String diRemark;
	/** 付款备注 */
	private String payRemark;
	/** 发货数量 */
	private BigDecimal deliveryNum;
	/** 发货金额 */
	private BigDecimal deliveryMoney;
	/** 本期付款 */
	private BigDecimal payment;
	/** 优惠价格 */
	private BigDecimal discount;
	/** 余额 */
	private BigDecimal balance;
	/** 快递费 */
	@JsonIgnore
	private BigDecimal expressFee;
	/** 订单金额 */
	@JsonIgnore
	private BigDecimal amountTotal;
	/** 订单应付金额 */
	@JsonIgnore
	private BigDecimal amountPay;
	
	public BigDecimal getExpressFee() {
		return expressFee;
	}
	public void setExpressFee(BigDecimal expressFee) {
		this.expressFee = expressFee;
	}
	public Date getTime() {
		return time;
	}
	public void setTime(Date time) {
		this.time = time;
	}
	public Integer getType() {
		return type;
	}
	public void setType(Integer type) {
		this.type = type;
	}
	public Integer getPaymentType() {
		return paymentType;
	}
	public void setPaymentType(Integer paymentType) {
		this.paymentType = paymentType;
	}
	public Long getOrderId() {
		return orderId;
	}
	public void setOrderId(Long orderId) {
		this.orderId = orderId;
	}
	public BigDecimal getDeliveryNum() {
		return deliveryNum;
	}
	public void setDeliveryNum(BigDecimal deliveryNum) {
		this.deliveryNum = deliveryNum;
	}
	public BigDecimal getDeliveryMoney() {
		return deliveryMoney;
	}
	public void setDeliveryMoney(BigDecimal deliveryMoney) {
		this.deliveryMoney = deliveryMoney;
	}
	public BigDecimal getPayment() {
		return payment;
	}
	public void setPayment(BigDecimal payment) {
		this.payment = payment;
	}
	public BigDecimal getDiscount() {
		return discount;
	}
	public void setDiscount(BigDecimal discount) {
		this.discount = discount;
	}
	public BigDecimal getBalance() {
		return balance;
	}
	public void setBalance(BigDecimal balance) {
		this.balance = balance;
	}
	public String getOrderNo() {
		return orderNo;
	}
	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}
	public BigDecimal getAmountTotal() {
		return amountTotal;
	}
	public void setAmountTotal(BigDecimal amountTotal) {
		this.amountTotal = amountTotal;
	}
	public BigDecimal getAmountPay() {
		return amountPay;
	}
	public void setAmountPay(BigDecimal amountPay) {
		this.amountPay = amountPay;
	}
	public String getDeRemark() {
		return deRemark;
	}
	public void setDeRemark(String deRemark) {
		this.deRemark = deRemark;
	}
	public String getDiRemark() {
		return diRemark;
	}
	public void setDiRemark(String diRemark) {
		this.diRemark = diRemark;
	}
	public String getPayRemark() {
		return payRemark;
	}
	public void setPayRemark(String payRemark) {
		this.payRemark = payRemark;
	}
	public Integer getTransInfo() {
		return transInfo;
	}
	public void setTransInfo(Integer transInfo) {
		this.transInfo = transInfo;
	}
	
	
}
